package ohrrpgce.game;

import java.util.Vector;
import ohrrpgce.adapter.ImageAdapter;

/**
 * Essentially, a pile-up of exceptions. 
 * @author Seth N. Hetu
 */
public class LiteException extends RuntimeException {
	private static final long serialVersionUID = 1L;
	
	private static Vector errors = new Vector();
        private static final int[] errorImg = new int[]{
        0xA9A9A9, 0x646464, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x212121, 0x4C4C4C, 0xDEDEDE, 0xDEDEDE, 0xDEDEDE, 0xA8A8A8, 0xD2D2D2, 0xFBFBFB, 0xFBFBFB, 0xFBFBFB, 0xFBFBFB, 0xFEFEFE, 0x909090, 0x292929, 0x8D8D8D, 0x464646, 0xAAAAAA, 0xD3D3D3, 0xD0D0D0, 0xD0D0D0, 0xD0D0D0, 0xD0D0D0, 0xD0D0D0, 0x26B0B0B0, 0x42747474, 0x5A2F2F2F, 0xFFD1D1D1, 0xFFD2D2D2, 0x40141414, 0x44676767, 0x1A484848, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 
        0xA9A9A9, 0x646464, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x222222, 0x4C4C4C, 0xDEDEDE, 0xDEDEDE, 0xDEDEDE, 0xA8A8A8, 0xD2D2D2, 0xFBFBFB, 0xFBFBFB, 0xFBFBFB, 0xFBFBFB, 0xFEFEFE, 0x909090, 0x292929, 0x8D8D8D, 0x464646, 0xAAAAAA, 0xD3D3D3, 0xD0D0D0, 0xD0D0D0, 0xD0D0D0, 0x1D0D0D0, 0x86D0D0D0, 0xCA6B6B6B, 0xFF505050, 0xFF2A2A2A, 0xFF202020, 0xFF1D1D1D, 0xFF272727, 0xFF464646, 0xB2313131, 0x86A8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 0xA8A8A8, 
        0xA9A9A9, 0x646464, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x222222, 0x4C4C4C, 0xDEDEDE, 0xDEDEDE, 0xDEDEDE, 0xA8A8A8, 0x8AD2D2D2, 0xBAFBFBFB, 0xBAFBFBFB, 0xBAFBFBFB, 0xBAFBFBFB, 0xBDFEFEFE, 0x6A909090, 0x292929, 0x8D8D8D, 0x464646, 0xAAAAAA, 0xD3D3D3, 0xB9B9B9, 0xB9B9B9, 0xDFDFDF, 0xBBCFCFCF, 0xFF616161, 0xFF333333, 0xFF494949, 0xFF666666, 0xFF767676, 0xFF787878, 0xFF696969, 0xFF4B4B4B, 0xFF313131, 0xFF616161, 0x616161, 0x616161, 0x616161, 0x616161, 0x616161, 0x616161, 0x616161, 0x616161, 0x616161, 
        0xA9A9A9, 0x646464, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x222222, 0x4C4C4C, 0xDEDEDE, 0xDEDEDE, 0x2DEDEDE, 0x7DA8A8A8, 0xFF484848, 0xFF393939, 0xFF2F2F2F, 0xFF2D2D2D, 0xFF2E2E2E, 0xFF2F2F2F, 0xF71A1A1A, 0xEB292929, 0xEB8D8D8D, 0x7464646, 0xAAAAAA, 0xD3D3D3, 0xB9B9B9, 0xB9B9B9, 0xAFDFDFDF, 0xFF5A5A5A, 0xFF404040, 0xFF5E5E5E, 0xFF555555, 0xFF292929, 0xFF030303, 0xFF030303, 0xFF393939, 0xFF535353, 0xFF545454, 0xFF424242, 0x424242, 0x424242, 0x424242, 0x424242, 0x424242, 0x424242, 0x424242, 0x424242, 0x424242, 
        0xA9A9A9, 0x646464, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x232323, 0x4C4C4C, 0x7C7C7C, 0xDFDFDF, 0x20DFDFDF, 0xFF838383, 0xFF353535, 0xFF454545, 0xFF464646, 0xFF525252, 0xFF5F5F5F, 0xFF686868, 0xFF555555, 0xFF2F2F2F, 0xFF101010, 0xD7414141, 0x1BAAAAAA, 0xD3D3D3, 0xB9B9B9, 0x1CB9B9B9, 0xDB6A6A6A, 0xFF4C4C4C, 0xFF5D5D5D, 0xFF454545, 0xFF0D0D0D, 0xFF484848, 0xFF686868, 0xFF696969, 0xFF3F3F3F, 0xFF1E1E1E, 0xFF0A0A0A, 0xFF555555, 0x555555, 0x555555, 0x555555, 0x555555, 0x555555, 0x555555, 0x555555, 0x555555, 0x555555, 
        0xA9A9A9, 0x2A646464, 0xA8FFFFFF, 0x9CFFFFFF, 0x9CFFFFFF, 0x9CFFFFFF, 0xADFFFFFF, 0x232323, 0x4C4C4C, 0x7C7C7C, 0xEDEDED, 0x20DFDFDF, 0xFF838383, 0xFF4D4D4D, 0xFF686868, 0xFF4A4A4A, 0xFF2C2C2C, 0xFF383838, 0xFF404040, 0xFF5E5E5E, 0xFF6F6F6F, 0xFF3E3E3E, 0xFF161616, 0xD5949494, 0x10D3D3D3, 0xB1B1B1, 0x6E9F9F9F, 0xFF4F4F4F, 0xFF5A5A5A, 0xFF4E4E4E, 0xFF131313, 0xFF8B8B8B, 0x56B4B4B4, 0x63FFFFFF, 0x63FFFFFF, 0x63A6A6A6, 0x8E777777, 0xFF616161, 0xFFC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 0xC1C1C1, 
        0xD6A9A9A9, 0xE1353535, 0xFF484848, 0xFF393939, 0xFF333333, 0xFF333333, 0xFF343434, 0xD6232323, 0xA14C4C4C, 0x47C7C7C, 0x1EDEDED, 0x20DDDDDD, 0xFF838383, 0xFF5D5D5D, 0xFF7A7A7A, 0xFF3A3A3A, 0xFF0C0C0C, 0xFF151515, 0xFF151515, 0xFF151515, 0xFF494949, 0xFF6E6E6E, 0xFF2C2C2C, 0xFF3E3E3E, 0x2DE2E2E2, 0x17B1B1B1, 0xFE7F7F7F, 0xFF4E4E4E, 0xFF5A5A5A, 0xFF272727, 0xFF4E4E4E, 0x42DBDBDB, 0xB4B4B4, 0xFFFFFF, 0xFFFFFF, 0xA6A6A6, 0xB888888, 0x2CB3B3B3, 0x2CEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 
        0xFF4D4D4D, 0xFF3A3A3A, 0xFF383838, 0xFF313131, 0xFF2E2E2E, 0xFF2A2A2A, 0xFF202020, 0xFF161616, 0xFE0D0D0D, 0xFF616161, 0x5CF5F5F5, 0x19DBDBDB, 0xFF838383, 0xFF5F5F5F, 0xFF727272, 0xFF3A3A3A, 0xD9B6B6B6, 0xBDFFFFFF, 0xBDFAFAFA, 0xDAB2B2B2, 0xFF1F1F1F, 0xFF7D7D7D, 0xFF4D4D4D, 0xFF050505, 0xFFD7D7D7, 0x78C8C8C, 0xFF5E5E5E, 0xFF5D5D5D, 0xFF515151, 0xFF282828, 0x6B8B8B8B, 0xDBDBDB, 0xB4B4B4, 0xFFFFFF, 0xFFFFFF, 0xA6A6A6, 0x888888, 0xB3B3B3, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 0xEBEBEB, 
        0xFF4C4C4C, 0xFF545454, 0xFF676767, 0xFF707070, 0xFF7A7A7A, 0xFF838383, 0xFF7C7C7C, 0xFF545454, 0xFF272727, 0xFF070707, 0xFFA7A7A7, 0x7EAEAEA, 0xFF838383, 0xFF5A5A5A, 0xFF5D5D5D, 0xFF353535, 0x69717171, 0xFEFEFE, 0xF9F9F9, 0x21E2E2E2, 0xDE5A5A5A, 0xFF616262, 0xFF646464, 0xFF181818, 0xFFA2A2A2, 0x84EBECEC, 0xFF373737, 0xFF686868, 0xFF474747, 0xFF3D3D3D, 0x69EAEAEA, 0xEAEAEA, 0xCDCFCF, 0xD5D9D9, 0xDEDFDF, 0xDBDBDB, 0xD6D6D6, 0xE1E1E1, 0x787878, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFF4C4C4C, 0xFF6D6D6D, 0xFF939393, 0xFF454545, 0xFF292929, 0xFF2A2A2A, 0xFF505050, 0xFF838383, 0xFF636363, 0xFF292929, 0xFF111111, 0xBEFFFFFF, 0xFF828282, 0xFF565656, 0xFF535353, 0xFF2E2E2E, 0x698F8F8F, 0xE9E9E9, 0xD0CBCB, 0x3ED6D9D9, 0xEF7A7C7C, 0xFF292A2A, 0xFF2B2B2B, 0xFF060707, 0xFF464646, 0xFF717171, 0xFF0C0C0C, 0xFF272727, 0xFF1C1E1E, 0xFF4E5050, 0x69BFC3C3, 0x928585, 0xCDCFCF, 0xD5D9D9, 0xDEDFDF, 0xDBDBDB, 0xD6D6D6, 0xE1E1E1, 0x787878, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFF4C4C4C, 0xFF737373, 0xFF909090, 0xFF202020, 0xFF282828, 0xFF2B2B2B, 0xFF272727, 0xFF181818, 0xFF868686, 0xFF4E4E4E, 0xFF0B0B0B, 0xFFC0C0C0, 0xFF898989, 0xFF555555, 0xFF565656, 0xFF282929, 0xF4B2B6B6, 0xECE9E9E9, 0xECD0CBCB, 0xF4D0C0C0, 0xFF6E4848, 0xFF290000, 0xFF3F0000, 0xFF130000, 0xFF7E2F2F, 0xFF8C3030, 0xFF320000, 0xFF400000, 0xFF060000, 0xFF381F1F, 0xF48D6767, 0xEC928585, 0xECCDCFCF, 0xECD5D9D9, 0xECDEDFDF, 0xECDBDBDB, 0xECD6D6D6, 0xFFE1E1E1, 0x40787878, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFF4C4C4C, 0xFF6B6B6B, 0xFF727272, 0xFF0E0E0E, 0xF3F9F9F9, 0x96FFFFFF, 0x96C5C5C5, 0xFF313131, 0xFF5E5E5E, 0xFF636363, 0xFF202020, 0xFF898989, 0xFF909090, 0xFF555555, 0xFF3E4141, 0xFF0A0909, 0xFF887777, 0xFFDFBBBB, 0xFFF1B6B6, 0xFFFFBEBE, 0xFF7D3333, 0xFF500000, 0xFF520000, 0xFF1A0000, 0xFF8C2C2C, 0xFF8C1E1E, 0xFF4A0000, 0xFF600000, 0xFF2A0000, 0xFF811919, 0xFFFF6B6B, 0xFFE16060, 0xFF7A3333, 0xFF000000, 0xFF050E0E, 0xFF161818, 0xFF131212, 0xFF000000, 0xFF363636, 0x45FFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFF4C4C4C, 0xFF636363, 0xFF5E5E5E, 0xFF0B0B0B, 0xDFEDEDED, 0xFFFFFF, 0xC5C5C5, 0xFF989898, 0xFF404040, 0xFF636363, 0xFF252525, 0xFF828383, 0xFF8E8F8F, 0xFF282D2D, 0xFF210E0E, 0xFF140000, 0xFFB57171, 0xFFFFB8B8, 0xFFFFA8A8, 0xFFFFA0A0, 0xFF5B2222, 0xFF530000, 0xFF4D0000, 0xFF070000, 0xFFBE3333, 0xFF820404, 0xFF460000, 0xFF610000, 0xFF2A0000, 0xFF7F1313, 0xFFFF5E5E, 0xFFFF6868, 0xFF810000, 0xFF470000, 0xFF610000, 0xFF1C0909, 0xFF111818, 0xFF1F2020, 0xFF000000, 0xDDFFFFFF, 0xFFFFFF, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 
        0xFF4C4C4C, 0xFF5B5B5B, 0xFF515151, 0xFF060606, 0xDFEDEDED, 0xEDEDED, 0x9F9F9F, 0xFF9F9F9F, 0xFF353535, 0xFF5A5A5A, 0xFF242424, 0xFF686A6A, 0xFF656767, 0xFF381313, 0xFF420303, 0xFF220000, 0xFFB96464, 0xFFFF9595, 0xFFFC6363, 0xFFBB3131, 0xFF4A0101, 0xFF570000, 0xFF420000, 0xFF160000, 0xFFF01B1F, 0xFF9F0000, 0xFF320000, 0xFF630000, 0xFF2E0000, 0xFF630F0F, 0xFFFF4C4C, 0xFFFF5D5D, 0xFF840000, 0xFF060000, 0xFF1D0000, 0xFF0B0000, 0xFF440101, 0xFF010606, 0xFF000000, 0xDDFFFFFF, 0xA4ACAC, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 
        0xFF4C4C4C, 0xFF565656, 0xFF484848, 0xFF050505, 0xDFEDEDED, 0xEDEDED, 0x9C9C9C, 0xFF828282, 0xFF404040, 0xFF4B4D4D, 0xFF0E1010, 0xFF5C4747, 0xFF875F5F, 0xFF4F1010, 0xFF4C0000, 0xFF260000, 0xFF8D2D2D, 0xFFC62D2D, 0xFF7D0000, 0xFF420000, 0xFF5A0000, 0xFF500000, 0xFF280A00, 0xFF470E00, 0xFFC5190C, 0xFFB90400, 0xFF100000, 0xFF370000, 0xFF1A0000, 0xFF450000, 0xFFFD0303, 0xFFFB1B1B, 0xFFEE2B2B, 0xFF630404, 0xFF440404, 0xFF100000, 0xFF820000, 0xFF2E0000, 0xFF000000, 0xE6837777, 0x34A4ACAC, 0x11F4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 0xF4F4F4, 
        0xFF4C4C4C, 0xFF535353, 0xFF434343, 0xFF020202, 0xDFF2F2F2, 0xC2C2C2, 0x4F9C9C9C, 0xFF414141, 0xFF454747, 0xFF1E1919, 0xFF000000, 0xFFBE7676, 0xFF895959, 0xFF530000, 0xFF5E0000, 0xFF450000, 0xFF2F0000, 0xFF1D0000, 0xFF480000, 0xFF650000, 0xFF540100, 0xFF342200, 0xFF363A00, 0xFF414600, 0xFF3D4700, 0xFF613800, 0xFF1C1500, 0xFF5B0000, 0xFF4B0000, 0xFF2B0000, 0xFFC30E0E, 0xFFFD1717, 0xFFFC1818, 0xFFFF1010, 0xFFFF2424, 0xFF290000, 0xFF6E0000, 0xFF4E0000, 0xFF000000, 0xFFB00505, 0xFF665F5F, 0xACE2E6E6, 0xF1F4F4, 0xF9FEFE, 0xD8D9D9, 0xE7E7E7, 0xE7E7E7, 0xE7E7E7, 
        0xFF4C4C4C, 0xFF515151, 0xFF444444, 0xFF010101, 0xF6F4F4F4, 0xAFC2C2C2, 0xED4B4B4B, 0xFF2F3030, 0xFF171111, 0xFF1B0000, 0xFF0E0000, 0xFFFFAAAA, 0xFF7D3535, 0xFF5B0000, 0xFF7A0000, 0xFF6B0000, 0xFF620000, 0xFF410000, 0xFF6E0000, 0xFF370000, 0xFF322400, 0xFF424500, 0xFF4E4D00, 0xFF5C5B00, 0xFF6B6B00, 0xFF6C7200, 0xFF636500, 0xFF7A1300, 0xFF7E0000, 0xFF320000, 0xFF530606, 0xFFF11D1D, 0xFFFF0E0E, 0xFFFC0D0D, 0xFFFF1616, 0xFF1F0000, 0xFF470000, 0xFF3F0000, 0xFF000000, 0xFFFF1515, 0xFF980000, 0xFF4A3D3D, 0xB8F1F4F4, 0xF9FEFE, 0xD8D9D9, 0xE7E7E7, 0xE7E7E7, 0xE7E7E7, 
        0xFF4C4C4C, 0xFF585858, 0xFF525252, 0xFF2F2F2F, 0xFF2F2F2F, 0xFF2C2C2C, 0xFF272727, 0xFF0F0F0F, 0xFF210000, 0xFF0D0000, 0xFF813434, 0xFFFF7878, 0xFF7B1818, 0xFF600000, 0xFF7D0000, 0xFF440000, 0xFF000000, 0xFF000000, 0xFF020000, 0xFF1B0F00, 0xFF3C3E00, 0xFF515000, 0xFF726F00, 0xFF979500, 0xFFB3B000, 0xFFBBB800, 0xFFB1B100, 0xFF756E00, 0xFF860000, 0xFF5B0000, 0xFF110000, 0xFF4D0101, 0xFFE90101, 0xFFFB1111, 0xFFFF0404, 0xFF110000, 0xFF440000, 0xFF410000, 0xFF000000, 0xFFFF2727, 0xFFFD0505, 0xFF880000, 0xFF4D4747, 0xAAF9FEFE, 0xD8D9D9, 0xE7E7E7, 0xE7E7E7, 0xE7E7E7, 
        0xFF4C4C4C, 0xFF656565, 0xFF6F6F6F, 0xFF5A5A5A, 0xFF484848, 0xFF424242, 0xFF1A1D1D, 0xFF1A0000, 0xFF1A0000, 0xFF1D0000, 0xFFEC6A6A, 0xFFF83939, 0xFF7B0707, 0xFF5D0000, 0xFF790000, 0xFF390000, 0xFF430202, 0xFF620202, 0xFF660000, 0xFF742101, 0xFF484D00, 0xFF6F6D00, 0xFFA8A500, 0xFFD5D200, 0xFFEBE700, 0xFFF1EC00, 0xFFE8E500, 0xFFD3D400, 0xFF200A00, 0xFF720000, 0xFF600000, 0xFF360000, 0xFF380000, 0xFF950505, 0xFFB90505, 0xFF2F0000, 0xFF4F0000, 0xFF450000, 0xFF000000, 0xFFFF2525, 0xFFF60B0B, 0xFFE80000, 0xFF7D0101, 0xD7616363, 0x1AD8D9D9, 0xE7E7E7, 0xE7E7E7, 0xE7E7E7, 
        0xFF4C4C4C, 0xFF6F6F6F, 0xFF8C8C8C, 0xFF8C8C8C, 0xFF888888, 0xFF565A5A, 0xFF220707, 0xFF390000, 0xFF090000, 0xFF9E2424, 0xFFF22E2E, 0xFFF61313, 0xFF790000, 0xFF580000, 0xFF670000, 0xFF300000, 0xFFB10202, 0xFFFF0202, 0xFFFB0604, 0xFF903006, 0xFF565C00, 0xFF989500, 0xFFD7D400, 0xFFF8F300, 0xFFFFFC00, 0xFFFFFC00, 0xFFFEFB00, 0xFFFFFF00, 0xFF443100, 0xFF380000, 0xFF820000, 0xFF7C0000, 0xFF550000, 0xFF4A0000, 0xFF3A0000, 0xFF5C0000, 0xFF6E0000, 0xFF4A0000, 0xFF000000, 0xFFFF2121, 0xFFF80A0A, 0xFFF20000, 0xFFCC0000, 0xFF450D0D, 0xD6A7B1B1, 0x10E7E7E7, 0xE7E7E7, 0xE7E7E7, 
        0xFF4C4C4C, 0xFF757575, 0xFFA3A3A3, 0xFF424242, 0xFF1C1D1D, 0xFF332727, 0xFF6B2323, 0xFF410000, 0xFF3A1010, 0xFFF84242, 0xFFF01212, 0xFFE90000, 0xFF780000, 0xFF530000, 0xFF4F0000, 0xFF080000, 0xFF910000, 0xFFF90303, 0xFFF70807, 0xFF8F2E01, 0xFF666D00, 0xFFB7B400, 0xFFEFEB00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFC00, 0xFFFFFF00, 0xFF863C00, 0xFF0B0000, 0xFF0F0000, 0xFF3F0000, 0xFF760000, 0xFF830000, 0xFF850000, 0xFF7C0000, 0xFF3E0000, 0xFF160000, 0xFF000000, 0xFFFF1515, 0xFFFB0F0F, 0xFFFF0E0E, 0xFFD90000, 0xFF920000, 0xFF493434, 0x2BC5C6C6, 0xC5C6C6, 0xC5C6C6, 
        0xFF4C4C4C, 0xFF717171, 0xFF959595, 0xFF262626, 0xFF212424, 0xFF150000, 0xFF7A2A2A, 0xFF490000, 0xFF1F0101, 0xFFAA0707, 0xFFD20101, 0xFFE40101, 0xFF750000, 0xFF4E0000, 0xFF390000, 0xFF180000, 0xFFAF0000, 0xFFFA0B0B, 0xFFF30000, 0xFFA52500, 0xFF737A00, 0xFFC8C500, 0xFFF6F200, 0xFFFFFC00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFF00, 0xFF7F2201, 0xFF580001, 0xFF210000, 0xFF110000, 0xFF020000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF160000, 0xFF230000, 0xFF7F0303, 0xFFFF1212, 0xFFFB1111, 0xFFF80505, 0xFFDF0000, 0xFFB30000, 0xFF4F0000, 0xFF919191, 0xD8D9D9, 0xD8D9D9, 
        0xFF4C4C4C, 0xFF696969, 0xFF7A7A7A, 0xFF181919, 0xFF8D7B7B, 0xFF390F0F, 0xFF520909, 0xFF560000, 0xFF090000, 0xFF490000, 0xFFD00404, 0xFFEC1515, 0xFF700000, 0xFF540000, 0xFF590000, 0xFF160000, 0xFF840000, 0xFFE60000, 0xFFEE0000, 0xFFC51C04, 0xFF807802, 0xFFCAC700, 0xFFF8F300, 0xFFFFFC00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFE00, 0xFFFBF500, 0xFF500105, 0xFF580707, 0xFF5F0000, 0xFF5B0000, 0xFF460000, 0xFF3B0000, 0xFF460000, 0xFF5D0000, 0xFFA50000, 0xFFD40000, 0xFFFF1010, 0xFFF20707, 0xFFF50404, 0xFFF30202, 0xFFF50808, 0xFFC90000, 0xFFA20000, 0xFF200606, 0x64D8D9D9, 0xD8D9D9, 
        0xFF4C4C4C, 0xFF616161, 0xFF656565, 0xFF060909, 0xFFAC7676, 0xFF965656, 0xFF130000, 0xFF5D0000, 0xFF0D0000, 0xFF000000, 0xFFC00303, 0xFFE60E0E, 0xFF6B0000, 0xFF5C0000, 0xFF520000, 0xFF000000, 0xFF710000, 0xFFF20D0D, 0xFFFA0808, 0xFFE1100A, 0xFF896D06, 0xFFC2BF00, 0xFFF5F100, 0xFFFFFC00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFF00, 0xFFC3AA01, 0xFF410203, 0xFF3E0202, 0xFF400000, 0xFF560000, 0xFF6D0000, 0xFF830000, 0xFFB10101, 0xFFDD0000, 0xFFF00303, 0xFFF90A0A, 0xFFFC0404, 0xFFE20000, 0xFFF50202, 0xFFFB0A0A, 0xFFF90505, 0xFFCD0000, 0xFFBA0000, 0xFF540000, 0xDD7F8686, 0xF5F6F6, 
        0xFF4C4C4C, 0xFF5E5E5E, 0xFF555555, 0xFF000000, 0xFFCA6B6B, 0xFFCD6262, 0xFF1B0606, 0xFF410000, 0xFF380000, 0xFF000000, 0xFF510000, 0xFFF11010, 0xFF610000, 0xFF520000, 0xFF4D0000, 0xFF080000, 0xFFA50606, 0xFFFB0303, 0xFFE80000, 0xFFE40001, 0xFF994800, 0xFFB4B100, 0xFFEEEB00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFB00, 0xFFFFFF00, 0xFF835A01, 0xFF3F0000, 0xFF390000, 0xFF3D0202, 0xFF480202, 0xFF560000, 0xFF780202, 0xFFA00101, 0xFFC50000, 0xFFDD0000, 0xFFE00202, 0xFFC90000, 0xFFD90000, 0xFFED0000, 0xFFDF0101, 0xFFE50101, 0xFFD10000, 0xFFB70000, 0xFF8A0000, 0xFF182121, 0x83F5F6F6, 
        0xFF4C4C4C, 0xFF5F5F5F, 0xFF3D3D3D, 0xFF000000, 0xFFC76D6D, 0xFFE97979, 0xFF471515, 0xFF030000, 0xFF4F0000, 0xFF080000, 0xFF000000, 0xFFD80606, 0xFF610000, 0xFF2F0000, 0xFF390000, 0xFF160000, 0xFFA60202, 0xFFF20C0C, 0xFFF41010, 0xFFF2090D, 0xFFB02105, 0xFF9F9E00, 0xFFE2DF00, 0xFFFDF900, 0xFFFFFB00, 0xFFFFFC00, 0xFFF1E800, 0xFF5C2A04, 0xFF3F0202, 0xFF3F0505, 0xFF400808, 0xFF3E0404, 0xFF4D0101, 0xFF6A0C0C, 0xFF900303, 0xFFAF0000, 0xFFC60000, 0xFFD20000, 0xFFD90303, 0xFFEF0D0D, 0xFFF10303, 0xFFF00000, 0xFFFC0606, 0xFFE50000, 0xFFB90000, 0xFF7E0000, 0xFF340E0E, 0x8F959A9A, 
        0xFF4C4C4C, 0xFF646464, 0xFF2E2E2E, 0xFF000000, 0xFFB94E4E, 0xFFC74242, 0xFFB11313, 0xFF000000, 0xFF310000, 0xFF230000, 0xFF000000, 0xFF580101, 0xFF950505, 0xFF000000, 0xFF000000, 0xFF2D0000, 0xFFC61414, 0xFFF82828, 0xFFF61515, 0xFFEC0B0C, 0xFFD0050B, 0xFF888301, 0xFFD1CE00, 0xFFF8F300, 0xFFFFFB00, 0xFFFFFE00, 0xFFC8B500, 0xFF450C02, 0xFF3F0202, 0xFF3E0202, 0xFF3C0101, 0xFF340000, 0xFF480101, 0xFF620909, 0xFF800202, 0xFFA80000, 0xFFCE0000, 0xFFED0101, 0xFFFE0606, 0xFFF80D0D, 0xFFE90303, 0xFFED0000, 0xFFF00101, 0xFFDE0000, 0xFFBB0000, 0xFF8B0000, 0xFF460000, 0xE1747D7D, 
        0xFF4C4C4C, 0xFF6A6A6A, 0xFF242424, 0xFF000000, 0xFFB75151, 0xFFC65353, 0xFFCF2D2D, 0xFF400000, 0xFF070000, 0xFF390000, 0xFF180000, 0xFF120000, 0xFFB20303, 0xFFB20202, 0xFFBE1010, 0xFFD20000, 0xFFEB0D0D, 0xFFEF0707, 0xFFE50000, 0xFFE70505, 0xFFDA0E18, 0xFF864D04, 0xFFB8BB00, 0xFFEEEA00, 0xFFFEFA00, 0xFFFEFA00, 0xFF9C7D00, 0xFF370000, 0xFF3F0404, 0xFF3D0000, 0xFF3B0000, 0xFF3E0101, 0xFF480A0A, 0xFF5F0707, 0xFF740000, 0xFFA10000, 0xFFCD0000, 0xFFE00101, 0xFFDD0000, 0xFFD80000, 0xFFD80000, 0xFFDD0000, 0xFFEC0000, 0xFFDD0000, 0xFFB90000, 0xFF8E0000, 0xFF440000, 0xFF545454, 
        0xFF4C4C4C, 0xFF6C6C6C, 0xFF181818, 0xFF000000, 0xFFB04A4A, 0xFFB73434, 0xFFA00505, 0xFF9A0000, 0xFF000000, 0xFF390000, 0xFF480000, 0xFF120000, 0xFF780A0A, 0xFFEB1515, 0xFFE10C0C, 0xFFCD0000, 0xFFE80505, 0xFFEC0909, 0xFFEF0C0C, 0xFFE81D1D, 0xFFD41012, 0xFF991600, 0xFF9CAA00, 0xFFE1DC00, 0xFFFDF800, 0xFFF6EF00, 0xFF724503, 0xFF3B0006, 0xFF3F0606, 0xFF3D0000, 0xFF3E0000, 0xFF3E0000, 0xFF480707, 0xFF5C0404, 0xFF740101, 0xFFA90202, 0xFFC10000, 0xFFC20000, 0xFFEC0000, 0xFFF00000, 0xFFF40000, 0xFFF90909, 0xFFFB0A0A, 0xFFE50000, 0xFFD20000, 0xFF9B0000, 0xFF4D0000, 0xFF473535, 
        0xFF4C4C4C, 0xFF717272, 0xFF180B0B, 0xFF000000, 0xFFA22C2C, 0xFFA71818, 0xFF9B0101, 0xFFAD0E0E, 0xFF3B0000, 0xFF210000, 0xFF630000, 0xFF260000, 0xFF290000, 0xFFB80000, 0xFFD00202, 0xFFDA1919, 0xFFE62121, 0xFFE91212, 0xFFEC0F0F, 0xFFE82323, 0xFFD40F0F, 0xFFB20A0B, 0xFF828600, 0xFFCECC00, 0xFFF6F200, 0xFFECE600, 0xFF420703, 0xFF3B0103, 0xFF360000, 0xFF360000, 0xFF3D0000, 0xFF3F0202, 0xFF4B0404, 0xFF5B0000, 0xFF740000, 0xFF960000, 0xFF9F0000, 0xFFC10000, 0xFFF80606, 0xFFE80000, 0xFFF30404, 0xFFFC1313, 0xFFF30707, 0xFFF50000, 0xFFF40000, 0xFFAE0000, 0xFF5A0000, 0xFF3A1E1E, 
        0xFF4C4C4C, 0xFF1E1E1E, 0xFF020000, 0xFF000000, 0xFF971A1A, 0xFFA01111, 0xFFA30E0E, 0xFFB02020, 0xFF7E0000, 0xFF000000, 0xFF110000, 0xFF070000, 0xFF000000, 0xFF870000, 0xFFD61818, 0xFFD71010, 0xFFDB0A0A, 0xFFE20505, 0xFFEA1717, 0xFFE82222, 0xFFD60D0D, 0xFFB81010, 0xFF7B5100, 0xFFB7BA00, 0xFFF0ED00, 0xFFCEBB00, 0xFF2E0000, 0xFF3E0000, 0xFF3A0000, 0xFF3D0707, 0xFF400707, 0xFF420505, 0xFF4D0505, 0xFF620000, 0xFF7C0000, 0xFF9C0000, 0xFFBD0202, 0xFFEE0E0E, 0xFFFA1010, 0xFFF60D0D, 0xFFF91111, 0xFFFB1313, 0xFFF30000, 0xFFF80101, 0xFFF00000, 0xFFA90000, 0xFF570000, 0xFF2F0E0E, 
        0xD7A9A9A9, 0xE2282828, 0xFF090202, 0xFF210505, 0xFFA92D2D, 0xFF990C0C, 0xFFA01111, 0xFFA00707, 0xFF920000, 0xFF3D0000, 0xFF150000, 0xFF170000, 0xFF290000, 0xFFAD1414, 0xFFC80202, 0xFFB40000, 0xFFD10808, 0xFFE01515, 0xFFE72121, 0xFFE11111, 0xFFD50000, 0xFFBE0404, 0xFF7E3100, 0xFFA0A600, 0xFFE7E600, 0xFFA78602, 0xFF300000, 0xFF3D0101, 0xFF3C0000, 0xFF3C0202, 0xFF3F0303, 0xFF440505, 0xFF510101, 0xFF630000, 0xFF880000, 0xFFAE0000, 0xFFD30000, 0xFFE50101, 0xFFE70000, 0xFFFC0A0A, 0xFFF90707, 0xFFFB1919, 0xFFFA0F0F, 0xFFFC2020, 0xFFFF0F0F, 0xFFB50000, 0xFF5F0000, 0xFF260404, 
        0xA9A9A9, 0x442B3030, 0xFF6F2F2F, 0xFFAA3B3B, 0xFFA02D2D, 0xFF9A1616, 0xFF930404, 0xFF8C0000, 0xFF870000, 0xFF900000, 0xFFA70000, 0xFFAB0000, 0xFFC10808, 0xFFC30808, 0xFFC00909, 0xFFD52727, 0xFFDE3F3F, 0xFFDC1111, 0xFFCE0000, 0xFFC20000, 0xFFC10000, 0xFFB10000, 0xFF861E00, 0xFF8A9400, 0xFFDBDD00, 0xFF825B00, 0xFF240000, 0xFF360000, 0xFF360000, 0xFF350000, 0xFF3F0404, 0xFF440101, 0xFF570000, 0xFF720101, 0xFFA00101, 0xFFBA0000, 0xFFDB0000, 0xFFDC0404, 0xFFEB1111, 0xFFFB1515, 0xFFFA0E0E, 0xFFFB0F0F, 0xFFFA0000, 0xFFFB0505, 0xFFDC0404, 0xFF8E0000, 0xFF560000, 0xFF210000, 
        0x212525, 0x44212525, 0xFF642828, 0xFF9C3636, 0xFFA13434, 0xFF981717, 0xFF900606, 0xFF8D0000, 0xFF910202, 0xFF940202, 0xFFA40909, 0xFFAB0C0C, 0xFFB50B0B, 0xFFBA0808, 0xFFC82525, 0xFFD33333, 0xFFCA1919, 0xFFBC0202, 0xFFC00000, 0xFFD00000, 0xFFC40000, 0xFFAE0000, 0xFF8B1500, 0xFF7A7C00, 0xFFD0D200, 0xFF6E3D00, 0xFF2E0000, 0xFF3D0101, 0xFF3D0000, 0xFF3D0101, 0xFF420707, 0xFF490101, 0xFF610505, 0xFF820505, 0xFFA90000, 0xFFCA0000, 0xFFF01717, 0xFFFC1414, 0xFFFD2323, 0xFFF70707, 0xFFFB0909, 0xFFF10202, 0xFFFA0000, 0xFFFB0909, 0xFFDB0101, 0xFF970000, 0xFF500000, 0xFF250606, 
        0x343838, 0x44343838, 0xFF612C2C, 0xFF932E2E, 0xFF982D2D, 0xFF8F0E0E, 0xFF900808, 0xFF9A1313, 0xFF9B0F0F, 0xFF9D0707, 0xFFA40A0A, 0xFFAE1616, 0xFFB72323, 0xFFC02B2B, 0xFFBD1616, 0xFFB40000, 0xFFAB0000, 0xFFA30000, 0xFFBD0000, 0xFFD10000, 0xFFD70404, 0xFFCC0101, 0xFFA00F01, 0xFF716B01, 0xFFC3C800, 0xFF5E1700, 0xFF410004, 0xFF400202, 0xFF3E0000, 0xFF3F0404, 0xFF420A0A, 0xFF4F0707, 0xFF6B0505, 0xFF820101, 0xFFAB0101, 0xFFDD0404, 0xFFF21C1C, 0xFFF90202, 0xFFFA0F0F, 0xFFF90707, 0xFFFC1818, 0xFFE90000, 0xFFFA0A0A, 0xFFFD1919, 0xFFE30101, 0xFF9C0000, 0xFF410000, 0xFF2A0D0D, 
        0x454949, 0x44454949, 0xFF572929, 0xFF841C1C, 0xFF912727, 0xFF8F1A1A, 0xFF911313, 0xFF930F0F, 0xFF810000, 0xFF870000, 0xFF990303, 0xFFA50D0D, 0xFFAB0D0D, 0xFFAC0303, 0xFFAA0000, 0xFFBC0606, 0xFFBE0101, 0xFFAE0000, 0xFFCC0C0C, 0xFFD51111, 0xFFDB1515, 0xFFCE0000, 0xFFB91110, 0xFF8D390C, 0xFF8E4A00, 0xFF4E0000, 0xFF450101, 0xFF3B0000, 0xFF3F0303, 0xFF400808, 0xFF430101, 0xFF4E0000, 0xFF680000, 0xFF8C0000, 0xFFC30808, 0xFFE51515, 0xFFF40909, 0xFFFA0707, 0xFFFB1A1A, 0xFFFA1414, 0xFFFB1818, 0xFFF40000, 0xFFFB1E1E, 0xFFF40B0B, 0xFFC10000, 0xFF6F0000, 0xFF3A0000, 0xFF341A1A, 
        0x707373, 0x44707373, 0xFF512E2E, 0xFF770B0B, 0xFF922E2E, 0xFF983737, 0xFF962525, 0xFF921212, 0xFF7B0000, 0xFF8C0505, 0xFF9B0D0D, 0xFF9C0505, 0xFFA20202, 0xFFA50C0C, 0xFFB31010, 0xFFB60F0F, 0xFFAB0000, 0xFFBD0000, 0xFFCD1D1D, 0xFFCE1111, 0xFFD30D0C, 0xFFD20406, 0xFFC71416, 0xFFA10B08, 0xFF7E0604, 0xFF5E0005, 0xFF470101, 0xFF3E0404, 0xFF3F0707, 0xFF400707, 0xFF400000, 0xFF590202, 0xFF710000, 0xFF930000, 0xFFC50000, 0xFFE60000, 0xFFF60303, 0xFFFB1515, 0xFFFA1515, 0xFFFA0B0B, 0xFFFA1010, 0xFFFB0404, 0xFFFA1818, 0xFFF60101, 0xFFBF0000, 0xFF530000, 0xFF3A0000, 0xFF402E2E, 
        0xB3B5B5, 0x44B3B5B5, 0xFF534848, 0xFF6F0606, 0xFF8B2626, 0xFF851C1C, 0xFF730202, 0xFF7B0000, 0xFF830000, 0xFF920909, 0xFF9C1818, 0xFF9C0E0E, 0xFFA41313, 0xFFAA1818, 0xFFA40A0A, 0xFFAA0000, 0xFFB20B0B, 0xFFC11515, 0xFFC10000, 0xFFBB0000, 0xFFD2070A, 0xFFAC1E0E, 0xFF643102, 0xFF5F4300, 0xFF7D6503, 0xFF7C5504, 0xFF500C01, 0xFF410103, 0xFF3C0202, 0xFF3C0101, 0xFF400000, 0xFF650404, 0xFF7E0000, 0xFFAE0606, 0xFFD60F0F, 0xFFEE1515, 0xFFFA1010, 0xFFFA0C0C, 0xFFFA1111, 0xFFFA1414, 0xFFFB1F1F, 0xFFFB2525, 0xFFFB2A2A, 0xFFFA0B0B, 0xFFB60000, 0xFF490000, 0xFF370000, 0xFF524C4C, 
        0xFFFFFF, 0x38FFFFFF, 0xFF667171, 0xFF5E0000, 0xFF720101, 0xFF730202, 0xFF7E1111, 0xFF8E2323, 0xFF911616, 0xFF8F0C0C, 0xFF9A1E1E, 0xFF970E0E, 0xFF950303, 0xFF920101, 0xFF900000, 0xFFB11414, 0xFFB41818, 0xFFB20F0F, 0xFFB40000, 0xFFC00001, 0xFF952008, 0xFF453F01, 0xFF404600, 0xFF525800, 0xFF707400, 0xFF808200, 0xFF6A5D00, 0xFF420C00, 0xFF3B0101, 0xFF420101, 0xFF500303, 0xFF6B0E0E, 0xFF930000, 0xFFC10D0D, 0xFFDD0909, 0xFFF30404, 0xFFF90202, 0xFFF90B0B, 0xFFFB1A1A, 0xFFFB0808, 0xFFFA1D1D, 0xFFFA2424, 0xFFFB2323, 0xFFEB0404, 0xFF830000, 0xFF420000, 0xFF330000, 0xFF6E7474, 
        0xFFFFFF, 0xFFFFFF, 0x94899090, 0xFF3F0909, 0xFF710000, 0xFF811010, 0xFF8D2727, 0xFF821818, 0xFF770404, 0xFF810202, 0xFF8F0C0C, 0xFF870000, 0xFF840000, 0xFF880000, 0xFFA00B0B, 0xFFA50C0C, 0xFF890000, 0xFF910000, 0xFF8C0000, 0xFF990800, 0xFF503900, 0xFF4A4A00, 0xFF636200, 0xFF817E00, 0xFF9B9800, 0xFFA3A100, 0xFF9A9C00, 0xFF664A01, 0xFF3D0303, 0xFF410404, 0xFF520000, 0xFF720505, 0xFF9D0000, 0xFFC40404, 0xFFD00202, 0xFFF10000, 0xFFF90404, 0xFFF70C0C, 0xFFFB1818, 0xFFF90808, 0xFFFD0808, 0xFFF10000, 0xFFF40000, 0xFFB60000, 0xFF520000, 0xFF410000, 0xFF2D0A0A, 0x8F8D9292, 
        0xDEDFDF, 0xDEDFDF, 0x94DEDFDF, 0xFF1A1919, 0xFF730000, 0xFF720202, 0xFF730101, 0xFF6C0000, 0xFF720202, 0xFF820E0E, 0xFF8C0F0F, 0xFF8B0404, 0xFF8D0101, 0xFF980C0C, 0xFFA21717, 0xFF8A0101, 0xFF860000, 0xFFA50404, 0xFF960000, 0xFF861800, 0xFF464800, 0xFF656300, 0xFF979500, 0xFFC3C000, 0xFFDBD700, 0xFFE2DE00, 0xFFD9D600, 0xFFBBB900, 0xFF3B0001, 0xFF3E0000, 0xFF540404, 0xFF780B0B, 0xFF9D0000, 0xFFB50000, 0xFFD60000, 0xFFF60000, 0xFFFB1717, 0xFFFC1515, 0xFFF90909, 0xFFE40000, 0xFFF10101, 0xFFE50000, 0xFFEF0000, 0xFF8F0000, 0xFF400000, 0xFF450000, 0xFF1C1C1C, 0x8FDEDEDE, 
        0xFFFEFE, 0xFFFEFE, 0x1FFFEFE, 0xE6596161, 0xFF440000, 0xFF670000, 0xFF710000, 0xFF7D0C0C, 0xFF881C1C, 0xFF8D2424, 0xFF8B1A1A, 0xFF850404, 0xFF820000, 0xFF8F0404, 0xFF8B0101, 0xFF7F0000, 0xFF9A0707, 0xFFA20202, 0xFF900000, 0xFF7E1E00, 0xFF4E5600, 0xFF8B8900, 0xFFCAC700, 0xFFF1ED00, 0xFFFDF900, 0xFFFFFB00, 0xFFFCF800, 0xFFFCFF00, 0xFF3A0304, 0xFF420303, 0xFF570B0B, 0xFF770505, 0xFF940000, 0xFFB60000, 0xFFE50B0B, 0xFFF81717, 0xFFFC1717, 0xFFED0404, 0xFFD40000, 0xFFE40202, 0xFFE00000, 0xFFD90000, 0xFFEB0000, 0xFF720000, 0xFF3D0000, 0xFF290000, 0xE3626767, 0xDEDEDE, 
        0xFFFEFE, 0xFFFEFE, 0xFFFEFE, 0x9FCCCDCD, 0xFF0D0000, 0xFF5C0000, 0xFF680000, 0xFF750101, 0xFF700101, 0xFF6C0000, 0xFF620000, 0xFF640000, 0xFF760202, 0xFF890707, 0xFF870202, 0xFF940808, 0xFFA21616, 0xFF8D0202, 0xFF970203, 0xFF912811, 0xFF646101, 0xFFABA800, 0xFFE8E500, 0xFFFEFA00, 0xFFFFFC00, 0xFFFFFC00, 0xFFFFFF00, 0xFFEEE600, 0xFF2F0000, 0xFF3E0000, 0xFF540202, 0xFF700000, 0xFF970000, 0xFFC90808, 0xFFE62727, 0xFFF61A1A, 0xFFF80E0E, 0xFFF00202, 0xFFEF0000, 0xFFF90909, 0xFFEE0000, 0xFFED0000, 0xFFB40000, 0xFF3D0000, 0xFF410000, 0xFF070000, 0x9CD1D2D2, 0xD1D2D2, 
        0xFFFEFE, 0xFFFEFE, 0xFFFEFE, 0xCCCDCD, 0xFF6F6E6E, 0xFF280000, 0xFF5E0000, 0xFF6F0000, 0xFF6B0000, 0xFF680000, 0xFF670000, 0xFF7F1515, 0xFF8F1B1B, 0xFF921010, 0xFF8A0505, 0xFF8F0505, 0xFF850101, 0xFF8D0000, 0xFFA81011, 0xFFA11110, 0xFF785400, 0xFFBAB900, 0xFFF0EC00, 0xFFFFFC00, 0xFFFFFB00, 0xFFFFFC00, 0xFFFFFF00, 0xFF907200, 0xFF320000, 0xFF3F0000, 0xFF4B0101, 0xFF6A0202, 0xFF930101, 0xFFBC0F0F, 0xFFDC1B1B, 0xFFF00707, 0xFFF30000, 0xFFEF0101, 0xFFEF0000, 0xFFF90000, 0xFFE10000, 0xFFC20000, 0xFF5D0000, 0xFF3F0000, 0xFF1C0000, 0xFF727272, 0xD1D2D2, 0xD1D2D2, 
        0xBFBFBF, 0xBFBFBF, 0xBFBFBF, 0xBFBFBF, 0x5FBFBFBF, 0xFF281818, 0xFF450000, 0xFF540000, 0xFF5B0000, 0xFF6E0000, 0xFF780000, 0xFF8C2121, 0xFF7A0B0B, 0xFF710101, 0xFF7B0000, 0xFF8D0404, 0xFF8F0707, 0xFF9E1414, 0xFFA21717, 0xFF9D0002, 0xFF982511, 0xFFAF9803, 0xFFEEEE00, 0xFFFFFF00, 0xFFFFFF00, 0xFFFDFB00, 0xFFB8A300, 0xFF401100, 0xFF370101, 0xFF3A0000, 0xFF3F0000, 0xFF5A0101, 0xFF7B0000, 0xFFA30505, 0xFFC70404, 0xFFDD0101, 0xFFEC0000, 0xFFF40000, 0xFFF10000, 0xFFF70000, 0xFFC20000, 0xFF850000, 0xFF3E0000, 0xFF380000, 0xFF271919, 0x5AC2C2C2, 0xC2C2C2, 0xC2C2C2, 
        0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0x1AE4E4E4, 0xFE919494, 0xFF1A0202, 0xFF3C0000, 0xFF4D0000, 0xFF6A0000, 0xFF710000, 0xFF700101, 0xFF600000, 0xFF710101, 0xFF8B1212, 0xFF931818, 0xFF870404, 0xFF890101, 0xFF930303, 0xFF8A0101, 0xFF940001, 0xFF870600, 0xFFA86401, 0xFFC29A00, 0xFFB79700, 0xFF7A4F00, 0xFF300000, 0xFF340002, 0xFF360101, 0xFF350000, 0xFF3E0101, 0xFF4E0909, 0xFF640000, 0xFF7A0000, 0xFFA40000, 0xFFCA0202, 0xFFE30505, 0xFFFC0A0A, 0xFFF70101, 0xFFCE0000, 0xFF880000, 0xFF480000, 0xFF420000, 0xFF1B0202, 0xFD949797, 0x16E4E4E4, 0xE4E4E4, 0xE4E4E4, 
        0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0x3BD5D6D6, 0xED454242, 0xFF2C0000, 0xFF540000, 0xFF600000, 0xFF620000, 0xFF670000, 0xFF620000, 0xFF770606, 0xFF7B0505, 0xFF740000, 0xFF7B0000, 0xFF8D0A0A, 0xFF960B0B, 0xFF820000, 0xFF8B0A0A, 0xFF800305, 0xFF670003, 0xFF410000, 0xFF320000, 0xFF2D0000, 0xFF300001, 0xFF2F0000, 0xFF2D0000, 0xFF300000, 0xFF370000, 0xFF430606, 0xFF570000, 0xFF770505, 0xFFA20303, 0xFFC70606, 0xFFE50F0F, 0xFFF51010, 0xFFD00101, 0xFF8E0000, 0xFF4C0000, 0xFF410000, 0xFF2E0000, 0xEC484444, 0x38D5D6D6, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 
        0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 0xD5D6D6, 0xBDE1E3E3, 0xFF282222, 0xFF250000, 0xFF350000, 0xFF3D0000, 0xFF580000, 0xFF650000, 0xFF750000, 0xFF710000, 0xFF740404, 0xFF870606, 0xFF890A0A, 0xFF870303, 0xFF8C0000, 0xFF952020, 0xFF801414, 0xFF570000, 0xFF3E0000, 0xFF370707, 0xFF300404, 0xFF2E0000, 0xFF280000, 0xFF2E0000, 0xFF330202, 0xFF350101, 0xFF3A0000, 0xFF450000, 0xFF590404, 0xFF760202, 0xFFAA0000, 0xFFCD0000, 0xFFBF0000, 0xFF7B0000, 0xFF4F0000, 0xFF400000, 0xFF2D0000, 0xFF2C2424, 0xB9E1E3E3, 0xD5D6D6, 0xE4E4E4, 0xE4E4E4, 0xE4E4E4, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0x7FFFFFF, 0xECD8DADA, 0xFF161515, 0xFF0E0000, 0xFF2B0000, 0xFF460000, 0xFF580000, 0xFF6A0000, 0xFF730000, 0xFF7C0404, 0xFF7D0606, 0xFF7C0101, 0xFF890404, 0xFF8E1010, 0xFF881414, 0xFF710505, 0xFF510000, 0xFF450707, 0xFF3A0D0D, 0xFF2D0202, 0xFF2C0000, 0xFF2E0202, 0xFF320505, 0xFF340808, 0xFF350404, 0xFF380404, 0xFF3A0000, 0xFF440000, 0xFF630000, 0xFF9C0000, 0xFF9D0000, 0xFF6E0000, 0xFF420000, 0xFF3D0000, 0xFF2A0000, 0xFF1F1818, 0xE9DADCDC, 0x7FFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xD8DADA, 0xE2C9CACA, 0xFF232020, 0xFF140000, 0xFF2F0000, 0xFF360000, 0xFF490000, 0xFF5F0000, 0xFF6F0000, 0xFF7B0000, 0xFF840B0B, 0xFF9D3232, 0xFF982727, 0xFF841212, 0xFF700B0B, 0xFF560707, 0xFF410505, 0xFF330202, 0xFF2A0101, 0xFF2E0606, 0xFF2F0505, 0xFF300505, 0xFF320707, 0xFF340505, 0xFF370606, 0xFF3F0000, 0xFF550000, 0xFF700000, 0xFF730000, 0xFF420000, 0xFF380000, 0xFF420000, 0xFF290000, 0xFF2A2121, 0xE0CACCCC, 0xDADCDC, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xF3F3F3, 0x1CF3F3F3, 0xD4D4D5D5, 0xFF494545, 0xFF060000, 0xFF1C0000, 0xFF2A0000, 0xFF430000, 0xFF5D0000, 0xFF6D0000, 0xFF750000, 0xFF901E1E, 0xFF800707, 0xFF7F0C0C, 0xFF751515, 0xFF580707, 0xFF410101, 0xFF350707, 0xFF2E0707, 0xFF2C0505, 0xFF2C0000, 0xFF310C0C, 0xFF330808, 0xFF310101, 0xFF310202, 0xFF350000, 0xFF3D0000, 0xFF370000, 0xFF2B0000, 0xFF330000, 0xFF3A0000, 0xFF1E0000, 0xFF4E4747, 0xD1D5D8D8, 0x1AF2F2F2, 0xF2F2F2, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xF3F3F3, 0xF3F3F3, 0x27FFFFFF, 0x34818282, 0xFF737171, 0xFF040000, 0xFF160000, 0xFF200000, 0xFF310000, 0xFF3F0000, 0xFF500000, 0xFF680303, 0xFF690000, 0xFF7F0C0C, 0xFF730808, 0xFF5A0000, 0xFF480000, 0xFF3C0B0B, 0xFF2F0404, 0xFF2A0000, 0xFF2C0404, 0xFF2E0606, 0xFF230101, 0xFF200000, 0xFF1F0000, 0xFF180000, 0xFF1C0000, 0xFF210000, 0xFF2A0000, 0xFF2A0000, 0xFF0E0000, 0xFF757373, 0x33828484, 0x25FFFFFF, 0xF2F2F2, 0xF2F2F2, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xF3F3F3, 0xF3F3F3, 0xFFFFFF, 0x818282, 0x2BC0C1C1, 0xE7B4B4B4, 0xF4363535, 0xFF1C0F0F, 0xFF0B0000, 0xFF1D0000, 0xFF200000, 0xFF2A0000, 0xFF3D0000, 0xFF430101, 0xFF400000, 0xFF400000, 0xFF330000, 0xFF2B0101, 0xFF1D0000, 0xFF1C0000, 0xFF1C0101, 0xFF130000, 0xFF0C0000, 0xFF0E0000, 0xFF110000, 0xFF160000, 0xFF1C0000, 0xFF160000, 0xFF230D0D, 0xF4353434, 0xE8B3B4B4, 0x28BEC0C0, 0x828484, 0xFFFFFF, 0xF2F2F2, 0xF2F2F2, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xF3F3F3, 0xF3F3F3, 0xFFFFFF, 0x818282, 0xC0C1C1, 0xB4B4B4, 0x74CECFCF, 0x9D5C5D5D, 0xFF474242, 0xFF0C0909, 0xFF0A0000, 0xFF190000, 0xFF1F0000, 0xFF1D0000, 0xFF1C0000, 0xFF1E0000, 0xFF190000, 0xFF180000, 0xFF100000, 0xFF0F0000, 0xFF0D0000, 0xFF0E0000, 0xFF100000, 0xFF130000, 0xFF120000, 0xFF0B0000, 0xFF0F0707, 0xFF3F3838, 0x9B535555, 0x71C2C3C3, 0xB3B4B4, 0xBEC0C0, 0x828484, 0xFFFFFF, 0xF2F2F2, 0xF2F2F2, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xF3F3F3, 0xF3F3F3, 0xFFFFFF, 0x818282, 0xC0C1C1, 0xB4B4B4, 0xCECFCF, 0x15A5A5A, 0x62C4C4C4, 0xBD727575, 0xFF666363, 0xFF261E1E, 0xFF010000, 0xFF0E0000, 0xFF130000, 0xFF180000, 0xFF1A0000, 0xFF180000, 0xFF170000, 0xFF130000, 0xFF100000, 0xFF0C0000, 0xFF090000, 0xFF000000, 0xFF1A1313, 0xFF4D4A4A, 0xBA575959, 0x63A9ABAB, 0x535555, 0xC2C3C3, 0xB3B4B4, 0xBEC0C0, 0x828484, 0xFFFFFF, 0xF2F2F2, 0xF2F2F2, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 
        0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xF3F3F3, 0xF3F3F3, 0xFFFFFF, 0x818282, 0xC0C1C1, 0xB4B4B4, 0xCECFCF, 0x5A5A5A, 0xC4C4C4, 0x17B5B5B5, 0x27AAAAAA, 0x404E5050, 0xFFCBCDCD, 0xEC7F7E7E, 0xEC545252, 0xEC282525, 0xEC110D0D, 0xEC040000, 0xEC040000, 0xEC0C0A0A, 0xEC1B1919, 0xEC373535, 0xEC535252, 0xFF8E8F8F, 0x3D313232, 0x287E7E7E, 0x168B8B8B, 0xA9ABAB, 0x535555, 0xC2C3C3, 0xB3B4B4, 0xBEC0C0, 0x828484, 0xFFFFFF, 0xF2F2F2, 0xF2F2F2, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF,
        };
        public static final int errorImgWidth = 48;
        public static ImageAdapter errorIcon;
        
        public static int[] getErrorImg() {
            return errorImg;
        }
        
        public static void setErrorIcon(ImageAdapter id) {
            errorIcon = id;
        }

	public LiteException(Object thrownFrom, Throwable thrown, String message) {
		errors.addElement(new ErrorTrio(thrownFrom.getClass(), thrown, message));
	}
	
	public LiteException(Class thrownFrom, Throwable thrown, String message) {
		errors.addElement(new ErrorTrio(thrownFrom, thrown, message));
	}
	
	public static boolean hasErrorsLeft() {
		return errors.size() > 0;
	}

	/**
	 * Get the first error thrown; don't remove it
	 * @return ["throwingClass", "error", "message"]
	 */
	public static String[] peekTopError() {
		String[] res = new String[]{LiteException.class.getName(), "", "<LiteError>"};
		if (!hasErrorsLeft())
			return res;

		ErrorTrio ex = (ErrorTrio)errors.elementAt(0);

		res[0] = ex.throwingClass.getName();
		if (ex.exceptionThrown == null)
			res[1] = "";
		else
			res[1] = ex.exceptionThrown.getClass().getName();
		res[2] = ex.additionalMsg+""; //Just in case they insist on hacking in a NULL, this will at least diplay it.
		
		return res;
	}

	
	/**
	 * Get the first error thrown that hasn't also been rem'd. Rem it.
	 * @return ["throwingClass", "error", "message"]
	 */
	public static String[] remTopError() {		
		String[] res = peekTopError();
		errors.removeElementAt(0);
		return res;
	}
	
	class ErrorTrio {
		public ErrorTrio(Class throwClass, Throwable ex, String msg) {
			throwingClass = throwClass;
			exceptionThrown = ex;
			additionalMsg = "";
			if (msg != null)
				additionalMsg = msg;
		}
		
		public Class throwingClass;
		public Throwable exceptionThrown;
		public String additionalMsg;
	}
        
      /*  private static void combineHalves() {
            int[] topHalf = new ImgTopHalf().data;
            int[] btmHalf = new ImgBtmHalf().data;
            errorImg = new int[topHalf.length+btmHalf.length];
            int count=0;
            for (int i=0; i<topHalf.length; i++)
                errorImg[count++] = topHalf[i];
            for (int i=0; i<btmHalf.length; i++)
                errorImg[count++] = btmHalf[i];
            topHalf = null;
            btmHalf = null;
        }*/
        
        
        
        
}

